package com.itheima.io.bufferedreader.demo01;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * 使用BufferedReader读取数据
 */
public class BufferedReaderDemo01 {

    public static void main(String[] args) throws IOException {

        // 1. 创建BufferedReader对象
        // public BufferedReader​(Reader in): 在创建BufferedReader对象的时候我们需要为其传递一个Reader的对象，但是Reader是一个抽象类，因此我们需要为其传递
        // 一个Reader子类对象： InputStreamReader ， FileReader
        // 我们使用FileReader
        BufferedReader br = new BufferedReader(new FileReader("itheima-io-bufferedreader\\a.txt")) ;

        // 2. 读取数据
        // 一次读取一个字符
//        int ch = -1 ;
//        while((ch = br.read()) != -1) {
//            System.out.print((char)ch);
//        }

        // 一次读取一个字符数组
        char[] chs = new char[1024] ;
        int len = -1 ;
        while((len = br.read(chs)) != -1) {
            System.out.print(new String(chs , 0 , len));
        }

        // 3. 释放资源
        br.close();

    }

}
